package org.ipower.examsystem.service;

import java.util.List;
import org.ipower.examsystem.dao.TeachingSectionsDao;
import org.ipower.examsystem.domain.DataField;
import org.ipower.examsystem.domain.TeachingSections;
import org.ipower.platform.domain.Pager;
import org.ipower.platform.domain.QueryCondition;

/**
 * 教材章节服务接口。
 * @author jeasonyoung
 */
public interface TeachingSectionsService extends ModuleService {
    /**
     * 设置客户端快捷方式数据访问接口。
     * @param dao 数据访问接口。
     * */
    public void setTeachingSectionsDao(TeachingSectionsDao dao);
   /**
    * 查询数据。
    * @param ascProperty 排序字段。
    * @param isAsc 是否升序。
    * @param start 开始索引。
    * @param limit 限定数据。
    * @param entites 查询组合。
    * @return 分页数据。
    * */
    public Pager<TeachingSections> findAll(String ascProperty, boolean isAsc, int start, int limit, List<QueryCondition> entites);
   /**
    * 更新保存数据。
    * @param data 映射对象。
    * */
    public void saveOrUpdate(TeachingSections data);
    /**
     * 获取不包括指定教材章节ID子目录所有子章节集合.
     * @param sectionID 章节ID。
     * @return 子章节集合。
     * */
    public List<DataField> NotSelfSections(String sectionID);
     /**
     * 绑定全部数据。
     * @param catalogID  科目ID。
     * @return 全部数据。
     * */
    public List<TeachingSections> bindAllData(String catalogID);
    /**
     * 删除数据。
     * @param sectionID 章节ID。
     * */
    public void delete(String sectionID);
}